<?php
General::getTpl()->assign('extraTitle',"Module (De)Installieren");

if(!Admin::checkPermission('canManageModules')) {
	General::ouputMessage('Fehler','Sie haben nicht gen&uuml;gend Rechte um diese Seite zu betrachten');
}else{
	
	if(isset($_GET['do']) && $_GET['do'] == "install" && isset($_GET['folder'])) {
		Modules::getInstance()->installModule(DB::parseVar($_GET['folder']));
		
		General::ouputMessage("Erfolgreich","Das Modul wurde erfolgreich installiert.",'form');
	}
	if(isset($_GET['do']) && $_GET['do'] == "deinstall" && isset($_GET['name'])) {
		Modules::getInstance()->deinstallModule(
			Modules::getInstance()->isInstalled(
				DB::parseVar($_GET['name'])),
				DB::parseVar($_GET['name']));
				
		General::ouputMessage("Erfolgreich","Das Modul wurde erfolgreich deinstalliert.",'form');
	}
	
	
	
	$modules = array();
	
	$DH = dir("./modules/");
	while ($moduleDir = $DH->read()) {
    	if (preg_match('/^..?$/', $moduleDir)) continue;
       	
    	// Check for style.xml
    	if(!is_dir("./modules/".$moduleDir)) continue;
    	if(file_exists("./modules/".$moduleDir."/module.xml")) {
    		$xml = simplexml_load_file("./modules/".$moduleDir."/module.xml");
    		$moduleData['name'] = $xml->name;
    		$moduleData['description'] = $xml->description;
    		$moduleData['author'] = $xml->author;
    		$moduleData['authorUrl'] = $xml->authorUrl;
    		$moduleData['folder'] = $moduleDir;
    		$moduleData['version'] = $xml->version;
    		$moduleData['class'] = $xml->class;
    		
    		$moduleData['id'] = Modules::getInstance()->isInstalled((String)$xml->name);
    		
    		$modules[] = $moduleData;
    	}
	}
    $DH->close();
    
	General::getTpl()->assign('modules',$modules);
	
	General::getTpl()->assign('body',
		General::getTpl()->fetch('../admin/moduleDeInstall.html'));
}
?>